export default {
    // 列表数据
    modelValue: {
        type: Array,
        default: () => [],
    },

    // 加载数据的函数
    loadPromise: {
        type: Function,
        default: undefined,
    },

    // 每页数据长度
    pageSize: {
        type: Number,
        default: 10,
    },

    // 接口返回数据中的列表数据键名
    listDataKeyName: {
        type: String,
        default: "data.list",
    },

    // 接口返回数据中的数据总长度的键名
    listTotalKeyName: {
        type: String,
        default: "",
    },

    // 接口返回数据中的总页数键名
    pageTotalKeyName: {
        type: String,
        default: "",
    },

    // 默认页码
    defaultIndex: {
        type: Number,
        default: 1,
    },

    // 是否显示空状态
    showEmpty: {
        type: Boolean,
        default: true,
    },

    // 是否显示加载状态
    showLoadmore: {
        type: Boolean,
        default: true,
    },

    // 空状态组件的配置
    emptyOpts: {
        type: Object,
        default: () => ({}),
    },

    // 加载状态组件的配置
    loadmoreOpts: {
        type: Object,
        default: () => ({}),
    },
};
